#ifndef THERMOMETERWIDGET_P_H
#define THERMOMETERWIDGET_P_H

#include "thermometerwidget.h"

#include <QDebug>

class ThermometerWidgetPrivate
{
    ThermometerWidgetPrivate(ThermometerWidget *q)
        : q_ptr(q)
        , value(0)
        , minValue(0)
        , maxValue(100)
        , centerX(0)
        , top(5)
        , barWidth(20)
        , barHeight(0)
        , radius(30)
        , pAnimation(nullptr)
    {
        qDebug() << "ThermometerWidgetPrivate created";
    }

    ~ThermometerWidgetPrivate()
    {
        qDebug() << "ThermometerWidgetPrivate deleted";
    }

    Q_DECLARE_PUBLIC(ThermometerWidget)
    ThermometerWidget *q_ptr;

    double value;                                //当前温度值
    double minValue;                             //最小值
    double maxValue;                             //最大值

    int centerX;                                 //水银柱水平中心点
    int top;                                     //水银柱的顶部起始点
    int barWidth;                                //水银柱宽度
    int barHeight;                               //水银柱高度
    int radius;                                  //水银柱底部圆半径
    QRectF circleRect;                           //水银柱底部圆所在的矩形
    QPropertyAnimation *pAnimation;              //动画
};

#endif // THERMOMETERWIDGET_P_H
